<?php
function deleteAll($path, $all=true) {
	if (is_dir($path) && (bool) $all) {
		$dir = opendir($path); 
		while (false!==($file = readdir($dir))) { 
			if ($file != "." && $file != "..") { 
				if (is_dir($path.'/'.$file)) deleteAll($path.'/'.$file);
				else {
					$delete = @unlink($path.'/'.$file); 
					clearstatcache();
					if (@file_exists($path.'/'.$file)) { 
						$filesys = eregi_replace("/","\\",$file); 
						$delete = @system("del $filesys");
						clearstatcache();
						if (@file_exists($path.'/'.$file)) { 
							$delete = @chmod ($path.'/'.$file, 0755); 
							$delete = @unlink($path.'/'.$file); 
							$delete = @system("del $filesys");
						}
					}
				}
				if (is_dir($path.'/'.$file)) {
					clearstatcache();
					$path = eregi_replace('//', '/', $path);
					if(file_exists($path.'/'.$file)) rmdir($path.'/'.$file);
				}
			} 
		}
		chmod ($path, 0755);
		@rmdir($path);
		if (is_dir($path)) {
			closedir($dir);
			return false;
		}
		else {
			closedir($dir); 
			return true;
		}
	}
	else return unlink($path);
}

function browseForSvnFolders($path, $x=0) {
	if (is_dir($path)) {
		$dir = opendir($path);
		while (false!==($file = readdir($dir))) {
			if ($file != "." && $file != "..") {
				if (strtolower($file) == '.svn') {
					$paths[] = $path.'/'.$file;
					print $path.'/'.$file.' -> <span style="color:green;">deleted OK</span><br />';
					$ok = (bool) deleteAll($path.'/'.$file);
					if ($ok) $x++;
				}
				else if (is_dir($path.'/'.$file)) browseForSvnFolders($path.'/'.$file, $x);
			}
		}
		closedir($dir);
	}
	return $paths;
}

function processSvnFolders() {
	set_time_limit(0);
	$start = dirname(__FILE__);
	$x = browseForSvnFolders($start);
	echo '<span style="color:green;">'.$x.' svn folders deleted</span><br />';
}
processSvnFolders();
?>